// const url = require("url");
// const str = "https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=gitee&fenlei=256&rsv_pq=0xed1a0f87003bc11d&rsv_t=ca84nIwmS1s6psTc8ysUUg7fGQtwR8fo%2FDMl7t%2BaNsyyuNlCmNqa72rKdIyy&rqlang=en&rsv_enter=1&rsv_dl=ih_1&rsv_sug3=1&rsv_sug1=1&rsv_sug7=001&rsv_btype=i&rsp=1&rsv_sug9=es_2_1&inputT=1489&rsv_sug4=2604&rsv_sug=9"
// const urlObj = url.parse(str);
// console.log(urlObj);
// console.log(
//     `
//     协议：${urlObj.protocol}
//     主机：${urlObj.host}
//     主机名：${urlObj.hostname}
//     端口：${urlObj.port}
//     路径：${urlObj.path}
//     路径名：${urlObj.pathname}
//     完整参数：${urlObj.search}
//     参数：${urlObj.query}
//     锚点：${urlObj.hash}
//     `
// )


// 简化的 URL 地址
const simpleUrl = "https://example.com/path?name=张三&age=20&hobby=编程&hobby=运动#top";

// 使用 URL 构造函数解析
const urlObj = new URL(simpleUrl);

// 打印解析结果（关键属性）
console.log("解析结果：", {
  协议: urlObj.protocol,         // 'https:'
  主机名: urlObj.hostname,       // 'example.com'
  端口: urlObj.port,             // ''（默认端口会省略）
  路径: urlObj.pathname,         // '/path'
  完整参数: urlObj.search,       // '?name=张三&age=20&hobby=编程&hobby=运动'
  "name参数": urlObj.searchParams.get('name'), // '张三'
  "所有hobby": Array.from(urlObj.searchParams.getAll('hobby')), // ['编程', '运动']
  锚点: urlObj.hash              // '#top'
});